package book;

/**
 * @ClassDescription:书架
 * @JdkVersion: 1.8
 * @Author: 李白
 * @Created: 2024/7/23 22:05
 */
public class BookList {
    //为什么用book类设置数组
    //因为在写book类的代码时，已经在构造方法中给出设置初值的方法
    //这样只需要给每个数组赋值即可
    private Book[] books;//书类型的数组
    private int usedSize;//为了保护数据不被更改，所以使用private，外界想要使用
    //只需要通过方法的返回值来得到即可
    private static final int DEFULT_CAPACITY = 10;
    //默认书架里已经放了这些书
    public BookList(){//构造方法，用来设置数组的初始值
        this.books = new Book[DEFULT_CAPACITY];//初始化了空间，但是还没有空间内还没有书，而且还不能通过
        this.books[0] = new Book("三国演义","罗贯中",10,"小说",false);
        this.books[1] = new Book("西游记","吴",11,"小说",false);
        this.books[2] = new Book("红楼梦","曹",12,"小说",false);
        this.usedSize = 3;
    }
    //用来获取和修改BookList的一系列成员变量
    public int getUsedSize(){
        return usedSize;
    }
    public void setUsedSize(int usedSize){
        this.usedSize = usedSize;
    }
    public Book getBook(int pos){//类型只与返回值相关
        return books[pos];
    }//给一个下标，就返回一个数组
    public void setBooks(int pos,Book book){//将数组中的书设置初值
        books[pos] = book;
    }
    public Book[] getBooks(){
        return books;
    }
}
 